package com.ruoyi.system.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.util.Date;
/*
* GmWaterRateExcel实体类在水费导入时使用(由于导入导出字段会有不同)
* */
public class GmWaterRateExcel extends BaseEntity {

    private static final long serialVersionUID = 1L;
    @Excel(name = "序号",prompt = "必填")
    private int num;
    @Excel(name = "水费编号",prompt = "新增时不填")
    private String ammeterId;
    @Excel(name = "项目",prompt = "必填")
    private String projectName;
    @Excel(name = "单位",prompt = "必填")
    private String unitName;
    @Excel(name = "楼层",prompt = "必填")
    private String floorName;
    @Excel(name = "房号",prompt = "必填")
    private String roomNum;
    @Excel(name = "表号",prompt = "必填")
    private String checkMeterNum;
    @Excel(name = "A表上期度数",prompt = "必填")
    private Double degreePreA;
    @Excel(name = "A表本期度数",prompt = "必填")
    private Double degreeIssueA;
    @Excel(name = "B表上期度数",prompt = "必填")
    private Double degreePreB;
    @Excel(name = "B表本期度数",prompt = "必填")
    private Double degreeIssueB;
    @Excel(name = "C表上期度数",prompt = "必填")
    private Double degreePreC;
    @Excel(name = "C表本期度数",prompt = "必填")
    private Double degreeIssueC;
    @Excel(name = "D表上期度数",prompt = "必填")
    private Double degreePreD;
    @Excel(name = "D表本期度数",prompt = "必填")
    private Double degreeIssueD;
    @Excel(name = "水费月份",prompt = "必填")
    private String etldt;
    private String etldtBegin;
    private String etldtOver;
    @Excel(name = "抄表日期",width = 30, dateFormat = "yyyy-MM-dd", prompt = "必填,yyyy-MM-dd")
    @JsonFormat(pattern = "yyyyMMdd")
    private Date issueDate;
    @Excel(name = "乘率",prompt = "必填")
    private Double multiplicationTerm;
    @Excel(name = "单价",prompt = "必填")
    private Double unitPrice;
    @Excel(name = "备注")
    private String remark;

    public int getNum() {
        return num;
    }

    public void setNum(int num) {
        this.num = num;
    }

    public String getAmmeterId() {
        return ammeterId;
    }

    public void setAmmeterId(String ammeterId) {
        this.ammeterId = ammeterId;
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public String getUnitName() {
        return unitName;
    }

    public void setUnitName(String unitName) {
        this.unitName = unitName;
    }

    public String getFloorName() {
        return floorName;
    }

    public void setFloorName(String floorName) {
        this.floorName = floorName;
    }

    public String getRoomNum() {
        return roomNum;
    }

    public void setRoomNum(String roomNum) {
        this.roomNum = roomNum;
    }

    public String getCheckMeterNum() {
        return checkMeterNum;
    }

    public void setCheckMeterNum(String checkMeterNum) {
        this.checkMeterNum = checkMeterNum;
    }

    public Double getDegreePreA() {
        return degreePreA;
    }

    public void setDegreePreA(Double degreePreA) {
        this.degreePreA = degreePreA;
    }

    public Double getDegreeIssueA() {
        return degreeIssueA;
    }

    public void setDegreeIssueA(Double degreeIssueA) {
        this.degreeIssueA = degreeIssueA;
    }

    public Double getDegreePreB() {
        return degreePreB;
    }

    public void setDegreePreB(Double degreePreB) {
        this.degreePreB = degreePreB;
    }

    public Double getDegreeIssueB() {
        return degreeIssueB;
    }

    public void setDegreeIssueB(Double degreeIssueB) {
        this.degreeIssueB = degreeIssueB;
    }

    public Double getDegreePreC() {
        return degreePreC;
    }

    public void setDegreePreC(Double degreePreC) {
        this.degreePreC = degreePreC;
    }

    public Double getDegreeIssueC() {
        return degreeIssueC;
    }

    public void setDegreeIssueC(Double degreeIssueC) {
        this.degreeIssueC = degreeIssueC;
    }

    public Double getDegreePreD() {
        return degreePreD;
    }

    public void setDegreePreD(Double degreePreD) {
        this.degreePreD = degreePreD;
    }

    public Double getDegreeIssueD() {
        return degreeIssueD;
    }

    public void setDegreeIssueD(Double degreeIssueD) {
        this.degreeIssueD = degreeIssueD;
    }

    public Date getIssueDate() {
        return issueDate;
    }

    public void setIssueDate(Date issueDate) {
        this.issueDate = issueDate;
    }

    public String getEtldt() {
        return etldt;
    }

    public void setEtldt(String etldt) {
        this.etldt = etldt;
    }

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public String getEtldtBegin() {
        return etldtBegin;
    }

    public void setEtldtBegin(String etldtBegin) {
        this.etldtBegin = etldtBegin;
    }

    public String getEtldtOver() {
        return etldtOver;
    }

    public void setEtldtOver(String etldtOver) {
        this.etldtOver = etldtOver;
    }

    public Double getMultiplicationTerm() {
        return multiplicationTerm;
    }

    public void setMultiplicationTerm(Double multiplicationTerm) {
        this.multiplicationTerm = multiplicationTerm;
    }

    public Double getUnitPrice() {
        return unitPrice;
    }

    public void setUnitPrice(Double unitPrice) {
        this.unitPrice = unitPrice;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    @Override
    public String toString() {
        return "GmWaterRateExcel{" +
                "num=" + num +
                ", ammeterId='" + ammeterId + '\'' +
                ", projectName='" + projectName + '\'' +
                ", unitName='" + unitName + '\'' +
                ", floorName='" + floorName + '\'' +
                ", roomNum='" + roomNum + '\'' +
                ", checkMeterNum='" + checkMeterNum + '\'' +
                ", degreePreA=" + degreePreA +
                ", degreeIssueA=" + degreeIssueA +
                ", degreePreB=" + degreePreB +
                ", degreeIssueB=" + degreeIssueB +
                ", degreePreC=" + degreePreC +
                ", degreeIssueC=" + degreeIssueC +
                ", degreePreD=" + degreePreD +
                ", degreeIssueD=" + degreeIssueD +
                ", etldt='" + etldt + '\'' +
                ", etldtBegin='" + etldtBegin + '\'' +
                ", etldtOver='" + etldtOver + '\'' +
                ", issueDate=" + issueDate +
                ", multiplicationTerm=" + multiplicationTerm +
                ", unitPrice=" + unitPrice +
                ", remark='" + remark + '\'' +
                '}';
    }
}
